const readline = require('readline');
const fs = require('fs')

// 单行读取；
const options={
    input:process.stdin,
    output:process.stdout
}


// 如果需要多行获取，可以尝试写入一个文件中，再去逐行读取；
// const file = {
//     name:'xiaoming',
//     age:12
// }
// const a = JSON.stringify(file)
// const options={
//     input: a,
//     crlfDelay: Infinity
// }
// const options={
//     input: fs.createReadStream('readline_dome.md'),
//     crlfDelay: Infinity
// }


const rl = readline.createInterface(options);

// 单行读取；
// rl.on('line',function(line){
//     line.trim();
//     console.log(`你输入的值(移除前导空格、尾随空格和行终止符):${line.trim()}`)
// })

// 多行读取
// 多行处理的思路是：1.需要设定未开始读取的行数标志，并且如果开始读取的第一行是n行的行数；
//                2.需要通过判断是否已经到了设定的行数，若到了则只需在里面处理相关的算法逻辑；

var  n = -1;
var sum = (a,b)=>a+b;
var arr =[];
rl.on('line',function(line){
    // 表示已经在读取第一行的n行数；
    if(n == -1){
        // 类型转换和去除首位空格和终止符；并把行数赋值给n;
        n = parseInt(line.trim());
        console.log('n:'+n)
    }
    else{
        // 存入数组；
        arr.push(line.trim());
        if(n == arr.length){
            // 这里是执行你要的代码；
        //    var result = arr[1];
           var result = sum(+arr[0],+arr[1]);
           console.log("result:"+result)
           //恢复没读取状态；
            arr.length=0;
            n=-1; 
        }
        
    }
})